package com.bdqn.serviceimpl;

import java.util.List;

import com.bdqn.dao.MsgDao;
import com.bdqn.dao.MsgDao.StateType;
import com.bdqn.daoimpl.MsgDaoImpl;
import com.bdqn.entity.Msg;
import com.bdqn.entity.Msguserinfo;
import com.bdqn.service.MsgService;

public class MsgServiceImpl implements MsgService {

	MsgDao  msgDao=new MsgDaoImpl();
	
	@Override
	public List<Msguserinfo> getToUsers(Msguserinfo user) {
		return msgDao.getToUsers(user);
	}
	@Override
	public boolean sendMsg(Msg msg) {
		return msgDao.sendMsg(msg)>0;
	}
	@Override
	public int countUserMsg(Msguserinfo user) {
		return msgDao.countUserMsg(user);
	}
	@Override
	public List<Msg> getPageMsg(Integer pageIndex, Integer pageSize, Msguserinfo user) {
		return msgDao.getPageMsg((pageIndex-1)*pageSize, pageSize, user);
	}
	@Override
	public Msg readmsg(Integer id) {
		msgDao.updateState(id, StateType.READ);
		return msgDao.readmsg(id);
	}
	@Override
	public boolean deleteMsg(Integer id) {
		return msgDao.deleteMsg(id)>0;
	}

}
